home *** CD-ROM | disk | FTP | other *** search
/ Macademic for Students & Teachers / Macademic for Students and Teachers (Quantum Leap)(1992).iso / Fun & Games / Wave 15 / stdio.h < prev    next >
Text File  |  1985-10-17  |  1KB  |  56 lines

  1. /*    HEADER FOR STANDARD I/O UNDER UNIX V7
  2.  *    Copyright (c) 1983 by Whitesmiths, Ltd.
  3.  */
  4.  
  5. #ifndef STDIODEF
  6. #ifndef STDDEF
  7. #include <std.h>
  8. #endif
  9. #define ASSERT(b, e) if (!(b))  e
  10. #define BUFSIZ 512
  11. #define EOF -1
  12. #define NOINIT 0
  13. #define NULL 0
  14. #define STRUCTASST(a, b) cpybuf(&a, &b, sizeof (a))
  15. #define atan arctan
  16. #define creat(name, mode) create(name, WRITE, _recsize)
  17. #define exit exit7
  18. #define fclose fclos7
  19. #define lseek lsek7
  20. #define fileno(fp) (fp->_fd)
  21. #define fopen fopen7
  22. #define fread fread7
  23. #define fwrite fwrit7
  24. #define getc(pf)    (0 < (pf)->_nleft ? \
  25.      (--(pf)->_nleft, *(pf)->_pnext++ & 0377) : fgetc(pf))
  26. #define getchar(x) getc(stdin)
  27. #define log ln
  28. #define malloc nalloc
  29. #define putc(c, pf)    fputc(c, pf)
  30. #define putchar(c) putc(c, stdout)
  31. #define sbrk(n) (sbreak(n) ? 0 : -1)
  32. #define stderr pstderr
  33. #define stdin pstdin
  34. #define stdout pstdout
  35. #define strcat(a, b) cpystr(a, a, b, NULL)
  36. #define strchr index
  37. #define strcpy(a, b) cpystr(a, b, NULL)
  38. #define strlen(a) lenstr(a)
  39. #define strrchr rindex
  40. #define unlink remove
  41. #define METACH short
  42. #define COUNT short
  43. #define FILEDESC short
  44. #define FILE struct file
  45. struct file
  46.     {
  47.     FILEDESC _fd;
  48.     COUNT _nleft;
  49.     COUNT _fmode;
  50.     TEXT *_pnext;
  51.     TEXT _buf[BUFSIZ];
  52.     };
  53. FILE *pstdin, *pstdout, *pstderr;
  54. #define STDIODEF
  55. #endif
  56.